#!/bin/bash

# 确保脚本在遇到错误时退出
set -e 

echo "开始构建PostgreSQL管理工具Linux版本..."

# 安装PyInstaller（如果尚未安装）
pip install pyinstaller --upgrade

# 清理之前的构建文件
if [ -d "dist" ]; then
    echo "清理旧的dist目录..."
    rm -rf dist
fi

if [ -d "build" ]; then
    echo "清理旧的build目录..."
    rm -rf build
fi

# 使用PyInstaller构建
echo "执行PyInstaller打包..."
pyinstaller pgsql_manager.spec --clean

echo "打包完成!"

# 显示输出文件路径和大小
OUTPUT_PATH="dist/pgsql_manager"
if [ -f "$OUTPUT_PATH" ]; then
    SIZE=$(du -h "$OUTPUT_PATH" | cut -f1)
    echo "可执行文件位于: $(readlink -f $OUTPUT_PATH)"
    echo "文件大小: $SIZE"
    
    # 复制到当前目录
    cp "$OUTPUT_PATH" .
    chmod +x pgsql_manager
    echo "可执行文件已复制到当前目录: $(readlink -f pgsql_manager)"
else
    echo "错误: 构建失败，未找到输出文件"
    exit 1
fi

echo "构建完成，可执行文件已准备就绪!" 